/*
JSON.stringify() 是JavaScript中的一个方法，可以将JavaScript对象转换为JSON字符串。它接受一个 JavaScript 对象作为参数，并返回该对象的 JSON 字符串。

 */
function toJSON(obj) {
    if (typeof obj === 'string') {
        return `"${obj}"`;
    }

    if (typeof obj === 'number' || typeof obj === 'boolean' || obj === null) {
        return String(obj);
    }

    if (Array.isArray(obj)) {
        // 递归处理嵌套情况
        return `[${obj.map(item => toJSON(item)).join(',')}]`;
    }

    if (typeof obj === 'object') {
        const keys = Object.keys(obj);
        // 递归处理嵌套情况
        return `{${keys.map(key => `"${key}":${toJSON(obj[key])}`).join(',')}}`;
    }

    return undefined;
}

console.log(toJSON(1));
console.log(toJSON([1,2,{a:1}]));
console.log(toJSON({
    a:1,
    b:2,
    c:{
        d:3
    }
}));
